#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_DATO 256

#include "TDA_parser.h"


int consultaError(TParser* parser){
    char respuesta[MAX_DATO];
    do{
        printf("\nHa ocurrido un error, desea mas informacion acerca del mismo? (s/n): ");
        scanf("%s",respuesta);
    }while(!((strlen(respuesta)==1)&&((respuesta[0]=='s')||(respuesta[0]=='S')||(respuesta[0]=='n')||(respuesta[0]=='N'))));
    if ((respuesta[0]=='s')||(respuesta[0]=='S')){

        printf("\nError %d: %s.\n\nPresione una tecla para finalizar.\n",codigo,mensaje);
    }
return 0;
}

int main(int argc, char* argv[]){
    TParser parser;
    char caracter;
    FILE* archivo;

    TParser_Crear(&parser);
    archivo = fopen(argv[1],"r");

    if (archivo == NULL)
            printf("\nError de apertura del archivo.\n\n");
    else{
        while (feof(archivo) == 0){
            caracter = fgetc(archivo);
            if(TParser_PushChar(&parser, caracter)){
                consultaError(&parser);
                return 0;
            }
        }
        if (TParser_terminarFlujo(&parser)){
            consultaError(&parser);
            fclose(archivo);
            return 0;
        }
    }
    fclose(archivo);
    return 0;
}


